#ifndef SCLIB_H
#define SCLIB_H

#include "SCLib_global.h"
#include <QWidget>
#include <QScopedPointer>
#include <QLabel>
#include <QString>

class SCLIB_EXPORT SCLib : public QWidget
{
    class SCLibPrivate;

    // 使用 Q_DECLARE_PRIVATE 定义并访问 SCLibPrivate 类指针，同时将SCLibPrivate声明为friend class，
    // 意味着在 SCLib 中可以访问 SCLibPrivate所有类型的成员。
    Q_DECLARE_PRIVATE(SCLib)
    QScopedPointer<SCLibPrivate> d_ptr;
public:
    explicit SCLib(QWidget* parent = nullptr);
    void changeName(const QString& name);
private:
    int getVal() const { return 99; }
};

#endif // SCLIB_H
